const url = require("url");
const site = "https://admin:8888@www.baidu.com:8989/a/b/c/d.html?id=1&type=2#abcd";
console.log(url.parse(site));
// Url {
// 	    protocol: 'https:',// 协议
// 		slashes: true,// true 使用//  null:未使用
// 		auth: 'admin:8888',// 权限 账号：密码
// 		host: 'www.baidu.com:8989',// 域名+端口号
// 		port: '8989',// 端口号 （多）
// 		hostname: 'www.baidu.com',// 域名 （多）
// 		hash: '#abcd',// 片断
// 		search: '?id=1&type=2',// 带？的查询字符串
// 		query: 'id=1&type=2',// 查询字符串 （多）
// 		pathname: '/a/b/c/d.html',// 资源目录  （多）
// 		path: '/a/b/c/d.html?id=1&type=2',// 资源目录+查询字符串
// 		href: 'https://admin:8888@www.baidu.com:8989/a/b/c/d.html?id=1&type=2#abcd'// 完整请求地址
// }

